object ej8 {
  def main(args:Array[String]) = {
	  var a = 1
	  var b = 2
	  lazy val perezoso1 =  a + b
	  lazy val perezoso2 = {() => a + b }
	  println("Valor inicial de variables: a = 1   b = 2")

	  println("Sin usar alto orden")
	  println(perezoso1)
	  println("Usando alto orden")
	  println(perezoso2())
	  println("Cambio de variables: a = 2   b = 3")
	  a = 2
	  b = 3
	  
	  println("Sin usar alto orden")
	  println(perezoso1)
	  println("Usando alto orden")
	  println(perezoso2())	  

  }

}
